# 变量定义后，就可以直接使用了
# 变量必须先定义后使用
# 规范：=两边要留一个空格


# 变量的定义与赋值
year = 2024
a = b = c = 10
height, weight = 180, 200
print("a=%d,b=%d,c=%d" % (a, b, c))
print("height=%d,weight=%d" % (height, weight))

# 变量的修改
apple = 5
weight = 10
money = apple * weight
# money = money - 5  # 可以对money重新计算赋值
money -= 5
print(money)

# 常量
# 常量用大写，python是弱类型语言，定义方式与变量一致
PI = 3.1415926

a_b = 3
a = 3
a_3 = 3
_a = 3

# 变量的命名
# 标示符：程序员定义的变量名、函数名
# 名字最好见名知意，方便理解阅读
# 可以是字母数字下划线组成，不能以数字开头，不能与关键字重名
'''关键字：
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 
'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 
'else', 'except', 'finally', 'for', 'from', 'global', 
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 
'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
'''
import keyword

print(keyword.kwlist)

# 变量的命名规范
# 下划线连接：first_name、last_name
# 驼峰命名法：firstName、lastName


# 变量的类型
a = "234gsdg"
b = 1.2
type_a = type(a)
type_b = type(b)
print(type_a, type_b, sep="\n")  # 打印类型
print(isinstance(a, float))  # 类型判断
